home *** CD-ROM | disk | FTP | other *** search
- #
- # Zustands-▄berwachungs-Script
- # State Watch Script
- #
- # Flakbuilding
- #
- # created: 15-Jun-2000 Bernd
- # updated: 2001-05-14 Sylvius
- # 2001-01-07 floh call "usersymbolicname" on end of "bauphase"
- #
- # (C) COPYRIGHT 2000 RADONLABS GMBH
- #
-
- proc flakbuildingwatch_normal {} {
-
- # vorerst hier unzerstoerbar. Bleibt so, bis es aufgesammelt
- # (in BackPack) oder gebaut (kein Artefakt mehr) wird
- if {[.getartefactmode] == "false"} {
- .announcestate house
- } elseif {[.iscollected] == "true"} {
- .announcestate backpack
- } elseif {[.getcharges] <= 0} {
- .setremoveable true
- } elseif {[.getcreator] != "null"} {
- .announcestate infactoryslot
- }
- }
-
- proc flakbuildingwatch_infactoryslot {} {
-
- # vorerst hier unzerstoerbar. Bleibt so, bis es aufgesammelt
- # (in BackPack) oder gebaut (kein Artefakt mehr) wird
- if {[.getartefactmode] == "false"} {
- .announcestate house
- } elseif {[.iscollected] == "true"} {
- .announcestate backpack
- } elseif {[.getcharges] <= 0} {
- .setremoveable true
- } elseif {[.getcreator] == "null"} {
- .announcestate normal
- }
- }
-
- proc flakbuildingwatch_bauphase {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isstatetimeover] == "true"} {
- .announcestate house
- usersymbolicname playerflak
- }
- }
-
-
- proc flakbuildingwatch_house {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isworking] == "true"} {
- .announcestate working
- } elseif {0 >= [[.getclan].getcurrentenergy]} {
- .announcestate outofwork
- } elseif {[.removebuilding] == "true"} {
- .announcestate remove
- } elseif {[.getsleepmode] == "true"} {
- .announcestate offline
- }
- }
-
- proc flakbuildingwatch_offline {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.getsleepmode] == "false"} {
- .announcestate house
- } elseif {[.removebuilding] == "true"} {
- .announcestate remove
- }
- }
-
- proc flakbuildingwatch_outofwork {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {0 < [[.getclan].getcurrentenergy]} {
- .announcestate house
- } elseif {[.removebuilding] == "true"} {
- .announcestate remove
- } elseif {[.getsleepmode] == "true"} {
- .announcestate offline
- }
- }
-
- proc flakbuildingwatch_working {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isworking] == "false"} {
- .announcestate house
- } elseif {[.removebuilding] == "true"} {
- .announcestate remove
- } elseif {[.getsleepmode] == "true"} {
- .announcestate offline
- }
- }
-
- proc flakbuildingwatch_explode {} {
-
- # Uebergang zum Artefakt oder Wegnehmen
- if {[.isanimfinished] == "true"} {
- if {[.getcharges] <= 0.0} {
- .setremoveable true
- } else {
- .announcestate normal
- .removefromisland
- }
- }
- }
-
- proc flakbuildingwatch_remove {} {
-
- # Uebergang zum Artefakt oder Wegnehmen
- if {[.isanimfinished] == "true"} {
- if {[.getcharges] <= 0.0} {
- .setremoveable true
- } else {
- .announcestate normal
- .removefromisland
- }
- }
- }
-
- proc flakbuildingwatch_backpack {} {
-
- # Moeglich: usgeworfen (Nicht mehr "gesammelt") oder im
- # Menue gezeigt (sichtbar)
- if {[.iscollected] == "false"} {
- .announcestate normal
- } elseif {[.isvisible] == "true"} {
- .announcestate menue
- }
- }
-
- proc flakbuildingwatch_menu {} {
-
- if {[.isvisible] == "false"} {
- .announcestate backpack
- } elseif {[.getartefactuse] == "true"} {
- .announcestate build
- } elseif {[.iscollected] == "false"} {
- .announcestate normal
- }
- }
-
- proc flakbuildingwatch_build {} {
-
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "false"} {
- .announcestate bauphase
- } elseif {[.getartefactuse] == "false"} {
- .announcestate backpack
- }
- }
-
- proc flakbuildingwatch_cinematic {} {
-
- # wir gehen davon aus, dass die Animationen immer im
- # house-Zustand enden...
- if {[.iscinematicfinished] == "true"} {
- .announcestate house
- }
- }
-
-